<?php

/**
 * SitesController - Sites
 *
 * @author Fernando Dias Oliveira <rodox17@gmail.com>
 * @package intranet
 * @subpackage controller
 */

class SitesController extends AppBaseController 
{
	public function init()
	{
		parent::init();
		
		$this->view->title = "Sites";
		
		if($this->_request->isPost())
		{
			extract($_POST, EXTR_OVERWRITE);
			
			$INT008 = new INT008();
			
			if($INT008_cidade_outro)
			{
				$INT008_cidade = $INT008_cidade_outro;
			}
			
			$INT008->setINT008_cod($cod);
			$INT008->setINT008_lat_gra($INT008_lat_gra);
			$INT008->setINT008_lat_min($INT008_lat_min);
			$INT008->setINT008_lat_sec($INT008_lat_sec);
			$INT008->setINT008_lng_gra($INT008_lng_gra);
			$INT008->setINT008_lng_min($INT008_lng_min);
			$INT008->setINT008_lng_sec($INT008_lng_sec);
			$INT008->setINT008_nome(strtoupper($INT008_nome));
			$INT008->setINT008_lat($lat);
			$INT008->setINT008_lng($lng);
			$INT008->setINT008_cep($INT008_cep);
			$INT008->setINT008_cod_estado($INT008_cod_estado);
			$INT008->setINT008_cidade(strtoupper($INT008_cidade));
			$INT008->setINT008_logradouro($INT008_logradouro);
			$INT008->setINT008_logradouro_n($INT008_logradouro_n);
			$INT008->setINT008_cod_operadora($INT008_cod_operadora);
			$INT008->setINT008_cod_doc($INT008_cod_doc);
			$INT008->setINT008_mapa($INT008_mapa);
			$INT008->setINT008_login($this->usuario->id);
			$INT008->setINT008_data(Data::getDataENNow());
			$INT008->setINT008_login_alt($this->usuario->id);
			$INT008->setINT008_data_alt(Data::getDataENNow());
			
			$INT008->save();
						
			$this->_redirect("$this->controller/");
		}
		else
		{		
			$INT004 = new INT004();
			$opera  = new INT013();
			$INT009 = new INT009();
			$INT008 = new INT008();
			
			$this->view->operadoras = $opera->getBid();
			$this->view->doc        = $INT004->getBid();
			$this->view->estados    = $INT009->getBid();
			$this->view->cidades    = $INT008->getCidades();
		}
	}

	public function indexAction() 
	{
		$this->grid("INT008");
	}
	
	public function editarAction()
	{
		$INT008 = new INT008();

		$cod = $this->_request->getParam("cod");
		
		$this->view->reg = $INT008->getById($cod);
	}
	
	public function adicionarAction()
	{
			
	}
	
	public function duplicarAction()
	{
    	$reg = new INT008();
    	
    	$cod = $this->_request->getParam("cod");
    	
    	$arr = $reg->getById($cod);
    	
    	unset($arr["INT008_cod"]);
    	
    	$this->view->reg = $arr;
	}
	
    public function excluirAction()
    {
    	$reg = new INT008();
    	
    	$id = $this->getArrCod($this->_request->getParam("cod"));
    	
    	$reg->excluir($id);
    	
    	$this->_redirect("$this->controller/");
    }
    
	public function adicionarmapaAction()
	{
    	$INT008 = new INT008();
    	$INT004 = new INT004();
    	$site   = new Sites();
    	
    	$id = $this->getArrCod($this->_request->getParam("cod"));
    	
    	$arr = $INT008->getById(key($id));
    	    	
    	$INT008->setINT008_cod($arr["INT008_cod"]);
		$INT008->setINT008_lat_gra($arr["INT008_lat_gra"]);
		$INT008->setINT008_lat_min($arr["INT008_lat_min"]);
		$INT008->setINT008_lat_sec($arr["INT008_lat_sec"]);
		$INT008->setINT008_lng_gra($arr["INT008_lng_gra"]);
		$INT008->setINT008_lng_min($arr["INT008_lng_min"]);
		$INT008->setINT008_lng_sec($arr["INT008_lng_sec"]);
		$INT008->setINT008_nome($arr["INT008_nome"]);
		$INT008->setINT008_lat($arr["INT008_lat"]);
		$INT008->setINT008_lng($arr["INT008_lng"]);
		$INT008->setINT008_cod_estado($arr["INT008_cod_estado"]);
		$INT008->setINT008_cidade($arr["INT008_cidade"]);
		$INT008->setINT008_logradouro($arr["INT008_logradouro"]);
		$INT008->setINT008_logradouro_n($arr["INT008_logradouro_n"]);
		$INT008->setINT008_cod_operadora($arr["INT008_cod_operadora"]);
		$INT008->setINT008_cod_doc($arr["INT008_cod_doc"]);
		$INT008->setINT008_login($this->usuario->id);
		$INT008->setINT008_data(Data::getDataENNow());
		$INT008->setINT008_login_alt($this->usuario->id);
		$INT008->setINT008_data_alt(Data::getDataENNow());
    	$INT008->setINT008_mapa("sim");
    	
    	$INT008->save();    	
    	
    	$doc = $INT004->getById($arr["INT008_cod_doc"]);
    	
    	$site->setBts($arr["INT008_nome"]);
    	$site->setLat($arr["INT008_lat"]);
    	$site->setLng($arr["INT008_lng"]);
    	$site->setDoc($doc["INT004_url"]);
    	$site->setlogradouro($arr["INT008_logradouro"]);
    	$site->setNumero($arr["INT008_logradouro_n"]);
    	$site->setCidade($arr["INT008_cidade"]);
    	
    	$site->salvar();
    	
    	$this->_redirect("$this->controller/");
    	
    	exit;
	}
	
	public function abrirAction()
	{
		$INT008 = new INT008();

		$cod = $this->_request->getParam("cod");
		
		$this->view->reg = $INT008->getById($cod);
	}
	
    public function ajaxverificabtsAction()
    {
    	$proj = $this->_request->getParam("bts");
    	$apro = $this->_request->getParam("abts");
    	$acti = $this->_request->getParam("acao");
    	
    	$documento = new INT008();
    	
    	$p = $documento->getByBts($proj);
		
		if($p)
		{
			$bool = (strtolower($p["INT008_nome"]) != strtolower($apro));
			
			if($bool)
			{
				echo "true";
			}
			
			if($acti == "duplicar")
			{
				echo "true";
			}
		}
		
		exit;
    }
}
